package a.f.d;

import a.c.d;
import a.c.e;
import a.d.w;
import a.f.cd;
import a.f.o;
import a.i.l;

import java.util.Comparator;

class ib
  implements Comparator
{
  public static final byte a = 0;
  public static final byte b = 1;
  public static final byte c = 2;
  public static final byte d = 3;
  public static final byte e = 4;
  public static final byte f = 5;
  public static final byte g = 6;
  protected int[] h;
  protected byte i;
  
  public ib(int[] paramArrayOfInt, byte paramByte)
  {
    this.h = paramArrayOfInt;
    this.i = paramByte;
  }
  
  public int compare(Object paramObject1, Object paramObject2)
  {
    int i6 = f.o;
    if (i6 == 0) {}
    d locald1;
    d locald2;
    o localo;
    e locale1;
    e locale3;
    int m;
    int n;
    int i1;
    int i2;
    int i3;
    int i4;
    int i5;
    int j;
    int k;
    e locale2;
    e locale4;
    double d1;
    double d2;
    switch (this.i)
    {
    case 1: 
      locald1 = (d)paramObject1;
      locald2 = (d)paramObject2;
      localo = (o)locald1.c();
      locale1 = locald1.e();
      locale3 = locald2.e();
      m = l.a(this.h[locale1.f()], this.h[locale3.f()]);
      if (i6 == 0) {
        if (m == 0)
        {
          n = a(cd.d(localo, locald1), localo.p(locald1));
          i1 = a(cd.d(localo, locald2), localo.p(locald2));
          i2 = l.a(n, i1);
          if (i6 == 0) {
            if (i2 == 0)
            {
              i3 = l.a(this.h[locald1.f().f()], this.h[locald2.f().f()]);
              if (i6 == 0) {
                if (i3 == 0)
                {
                  i4 = c(cd.e(localo, locald1), localo.q(locald1));
                  i5 = c(cd.e(localo, locald2), localo.q(locald2));
                  return l.a(i4, i5);
                }
              }
              return i3;
            }
          }
          return i2;
        }
      }
      return m;
    case 0: 
      locald1 = (d)paramObject1;
      locald2 = (d)paramObject2;
      localo = (o)locald1.c();
      locale1 = locald1.f();
      locale3 = locald2.f();
      m = l.a(this.h[locale1.f()], this.h[locale3.f()]);
      if (i6 == 0) {
        if (m == 0)
        {
          n = c(cd.e(localo, locald1), localo.q(locald1));
          i1 = c(cd.e(localo, locald2), localo.q(locald2));
          i2 = l.a(n, i1);
          if (i6 == 0) {
            if (i2 == 0)
            {
              i3 = l.a(this.h[locald1.e().f()], this.h[locald2.e().f()]);
              if (i6 == 0) {
                if (i3 == 0)
                {
                  i4 = a(cd.d(localo, locald1), localo.p(locald1));
                  i5 = a(cd.d(localo, locald2), localo.p(locald2));
                  return l.a(i4, i5);
                }
              }
              return i3;
            }
          }
          return i2;
        }
      }
      return m;
    case 2: 
      return l.a(this.h[((e)paramObject1).f()], this.h[((e)paramObject2).f()]);
    case 3: 
      locald1 = (d)paramObject1;
      locald2 = (d)paramObject2;
      localo = (o)locald1.c();
      j = a(cd.d(localo, locald1), localo.p(locald1));
      k = a(cd.d(localo, locald2), localo.p(locald2));
      return l.a(j, k);
    case 4: 
      locald1 = (d)paramObject1;
      locald2 = (d)paramObject2;
      localo = (o)locald1.c();
      j = c(cd.e(localo, locald1), localo.q(locald1));
      k = c(cd.e(localo, locald2), localo.q(locald2));
      return l.a(j, k);
    case 6: 
      locald1 = (d)paramObject1;
      locald2 = (d)paramObject2;
      localo = (o)locald1.c();
      locale2 = locald1.e();
      locale4 = locald2.e();
      m = l.a(this.h[locale2.f()], this.h[locale4.f()]);
      if (i6 == 0) {
        if (m == 0)
        {
          d1 = localo.p(locald1).a;
          d2 = localo.p(locald2).a;
          i4 = l.a(d1, d2);
          if (i6 == 0) {
            if (i4 == 0) {
              return l.a(localo.q(locald1).a, localo.q(locald1).a);
            }
          }
          return i4;
        }
      }
      return m;
    case 5: 
      locald1 = (d)paramObject1;
      locald2 = (d)paramObject2;
      localo = (o)locald1.c();
      locale2 = locald1.f();
      locale4 = locald2.f();
      m = l.a(this.h[locale2.f()], this.h[locale4.f()]);
      if (i6 == 0) {
        if (m == 0)
        {
          d1 = localo.q(locald1).a;
          d2 = localo.q(locald2).a;
          i4 = l.a(d1, d2);
          if (i6 == 0) {
            if (i4 == 0) {
              return l.a(localo.p(locald1).a, localo.p(locald1).a);
            }
          }
          return i4;
        }
      }
      return m;
    }
    throw new IllegalStateException("Unknown mode " + this.i);
  }
  
  public static final int a(cd paramcd, w paramw)
  {
    int m = f.o;
    if (m == 0) {
      if (paramcd == null) {
        return 0;
      }
    }
    if (m == 0) {}
    int j = paramcd.a() ? (int)paramw.a : 0;
    if (m == 0) {}
    int k = paramcd.a() ? (int)paramw.b : 0;
    if (m == 0) {
      if (paramcd.e()) {
        return 10000 - k;
      }
    }
    if (m == 0) {
      if (paramcd.f()) {
        return -10000 + k;
      }
    }
    if (m == 0) {
      if (paramcd.c()) {
        return -20000 - j;
      }
    }
    return j;
  }
  
  public static final int c(cd paramcd, w paramw)
  {
    int m = f.o;
    if (m == 0) {
      if (paramcd == null) {
        return 0;
      }
    }
    if (m == 0) {}
    int j = paramcd.a() ? (int)paramw.a : 0;
    if (m == 0) {}
    int k = paramcd.a() ? (int)paramw.b : 0;
    if (m == 0) {
      if (paramcd.e()) {
        return 10000 + k;
      }
    }
    if (m == 0) {
      if (paramcd.f()) {
        return -10000 - k;
      }
    }
    if (m == 0) {
      if (paramcd.d()) {
        return -20000 - j;
      }
    }
    return j;
  }
  
  public boolean equals(Object paramObject)
  {
    int j = f.o;
    if ((j != 0) || (!(paramObject instanceof ib))) {
      return false;
    }
    if ((j != 0) || (this != paramObject))
    {
      if ((j == 0) && (this.h != ((ib)paramObject).h)) {
        break label66;
      }
      if (j != 0) {
        break label63;
      }
    }
    label63:
    label66:
    return this.i == ((ib)paramObject).i;
  }
  
  public int hashCode()
  {
    int j = (f.o != 0) || (this.h != null) ? this.h.hashCode() : 0;
    j = 31 * j + this.i;
    return j;
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.d.ib

 * JD-Core Version:    0.7.0.1

 */